/*--------------------------------------------------*/
/*VirtualSociety System ServiceModuleTemplate Class Header File*/
/*CreateBy SRPLab                */
/*CreateDate: 2011-3-29  */
/*--------------------------------------------------*/
#ifndef SRPSAGGLIBENGINE_CLASSHEADERFILE
#define SRPSAGGLIBENGINE_CLASSHEADERFILE

#define _INCLUDE_STARLIB
#include "SRPSAGGLibEngine_VSHeader.h"

#if( VS_OS_TYPE == VS_OS_WINDOWS )
#pragma warning (disable:4819)
#pragma warning (disable:4244)
#pragma warning (disable:4996)
#pragma warning (disable:4800)
#endif

#pragma pack(4)

class ClassOfSAggPenClass:public ClassOfSRPObject{
public:
    ClassOfSAggPenClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggPenClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggPenClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggPenClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_UINT8 Get_Type();
    void Put_Type(VS_UINT8 In_Value);

    VS_UINT8 Get_SmoothType();
    void Put_SmoothType(VS_UINT8 In_Value);

    VS_UINT16 Get_Width();
    void Put_Width(VS_UINT16 In_Value);

    VS_UUID Get_TransForm();
    void Put_TransForm(VS_UUID In_Value);

    VS_COLOR Get_Color();
    void Put_Color(VS_COLOR In_Value);

    VS_UINT8 Get_Alpha();
    void Put_Alpha(VS_UINT8 In_Value);

    VS_UINT8 Get_DashLen();
    void Put_DashLen(VS_UINT8 In_Value);

    VS_UINT8 Get_GapLen();
    void Put_GapLen(VS_UINT8 In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_Type, put=Put_Type)) VS_UINT8 Type;
    __declspec(property(get=Get_SmoothType, put=Put_SmoothType)) VS_UINT8 SmoothType;
    __declspec(property(get=Get_Width, put=Put_Width)) VS_UINT16 Width;
    __declspec(property(get=Get_TransForm, put=Put_TransForm)) VS_UUID TransForm;
    __declspec(property(get=Get_Color, put=Put_Color)) VS_COLOR Color;
    __declspec(property(get=Get_Alpha, put=Put_Alpha)) VS_UINT8 Alpha;
    __declspec(property(get=Get_DashLen, put=Put_DashLen)) VS_UINT8 DashLen;
    __declspec(property(get=Get_GapLen, put=Put_GapLen)) VS_UINT8 GapLen;
#endif

public:
    //--Function Define
    void SRPAPI C_Clear();
};

class ClassOfSAggCanvasClass:public ClassOfSRPObject{
public:
    ClassOfSAggCanvasClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggCanvasClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggCanvasClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggCanvasClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_UINT32 Get_Width();
    void Put_Width(VS_UINT32 In_Value);

    VS_UINT32 Get_Height();
    void Put_Height(VS_UINT32 In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_Width, put=Put_Width)) VS_UINT32 Width;
    __declspec(property(get=Get_Height, put=Put_Height)) VS_UINT32 Height;
#endif

public:
    //--Function Define
    void SRPAPI C_Clear(VS_COLOR Color);
    void SRPAPI C_Rect1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha);
    void SRPAPI C_FillRect1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha);
    void SRPAPI C_OutLineRect1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha);
    void SRPAPI C_Ellipse1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR Color,VS_UINT8 Alpha);
    void SRPAPI C_FillEllipse1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR Color,VS_UINT8 Alpha);
    void SRPAPI C_OutLineEllipse1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha);
    void SRPAPI C_Line1(VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha);
    void SRPAPI C_DrawMarker(VS_INT32 Type,VS_INT32 X,VS_INT32 Y,VS_INT32 R,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha);
    VS_BOOL SRPAPI C_Ellipse(void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_INT32 Step,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_FillEllipse(void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_INT32 Step,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_Arc(void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_FillArc(void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_Line(void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_Rect(void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_FillRect(void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_RoundRect(void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_FLOAT R,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_FillRoundRect(void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_FLOAT R,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_Polygon(void *Pen,VS_INT32 Number,struct StructOfSAggPoint * Point,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_FillPolygon(void *Brush,VS_INT32 Number,struct StructOfSAggPoint * Point,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_DrawPath(void *Pen,void *Path,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_DrawImage(VS_UINT8 SmoothType,VS_INT32 Left,VS_INT32 Top,VS_INT32 Right,VS_INT32 Bottom,void *ImageBuf,VS_INT32 ImgWidth,VS_INT32 ImgHeight,VS_INT32 SrcLeft,VS_INT32 SrcTop,VS_INT32 SrcRight,VS_INT32 SrcBottom,VS_BOOL EnableAlpha,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_DrawImageEx(VS_UINT8 SmoothType,struct StructOfSAggPoint * LeftTop,struct StructOfSAggPoint * RightTop,struct StructOfSAggPoint * RightBottom,struct StructOfSAggPoint * LeftBottom,void *ImgBuf,VS_INT32 ImgWidth,VS_INT32 ImgHeight,VS_INT32 SrcLeft,VS_INT32 SrcTop,VS_INT32 SrcRight,VS_INT32 SrcBottom,VS_BOOL EnableAlpha,VS_RECT * Bounds,VS_BOOL DrawFlag);
    VS_BOOL SRPAPI C_DrawText(void *FontObject,VS_INT32 X,VS_INT32 Y,VS_FLOAT Angle,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL SolidFlag,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text);
    VS_BOOL SRPAPI C_DrawTextEx(void *FontObject,VS_INT32 X,VS_INT32 Y,VS_COLOR ColorStart,VS_UINT8 AlphaStart,VS_COLOR ColorEnd,VS_UINT8 AlphaEnd,VS_BOOL ColorTransX,VS_BOOL SolidFlag,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text);
    VS_BOOL SRPAPI C_DrawTextOnPath(void *FontObject,void *Path,void *TransForm,VS_UINT8 SmoothType,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text);
    VS_BOOL SRPAPI C_DrawTextOnArc(void *FontObject,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_BOOL Ccw,void *TransForm,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text);
    VS_BOOL SRPAPI C_DrawTextOnPolygon(void *FontObject,VS_INT32 Number,struct StructOfSAggPoint * Point,void *TransForm,VS_UINT8 SmoothType,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text);
    void SRPAPI C_FillBack();
    void *SRPAPI C_GetImg(VS_UINT32 * Width,VS_UINT32 * Height);
};

class ClassOfSAggPathClass:public ClassOfSRPObject{
public:
    ClassOfSAggPathClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggPathClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggPathClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggPathClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Function Define
    void SRPAPI C_Clear();
    void SRPAPI C_MoveTo(VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_LineTo(VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_ArcTo(VS_FLOAT Rx,VS_FLOAT Ry,VS_FLOAT Angle,VS_BOOL large_arc_flag,VS_BOOL sweep_flag,VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_Curve3(VS_FLOAT CX,VS_FLOAT CY,VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_Curve4(VS_FLOAT CX1,VS_FLOAT CY1,VS_FLOAT CX2,VS_FLOAT CY2,VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_Close();
};

class ClassOfSAggTransFormClass:public ClassOfSRPObject{
public:
    ClassOfSAggTransFormClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggTransFormClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggTransFormClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggTransFormClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Function Define
    void SRPAPI C_Clear();
    void SRPAPI C_Translate(VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_Rotate(VS_FLOAT Angle);
    void SRPAPI C_Scale(VS_FLOAT X,VS_FLOAT Y);
    void SRPAPI C_FlipX();
    void SRPAPI C_FlipY();
};

class ClassOfSAggFontClass:public ClassOfSRPObject{
public:
    ClassOfSAggFontClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggFontClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggFontClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggFontClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_VSTRING Get_FontName();
    void Put_FontName(VS_VSTRING In_Value);

    VS_INT32 Get_Height();
    void Put_Height(VS_INT32 In_Value);

    VS_BOOL Get_Italic();
    void Put_Italic(VS_BOOL In_Value);

    VS_BOOL Get_Hinting();
    void Put_Hinting(VS_BOOL In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_FontName, put=Put_FontName)) VS_VSTRING FontName;
    __declspec(property(get=Get_Height, put=Put_Height)) VS_INT32 Height;
    __declspec(property(get=Get_Italic, put=Put_Italic)) VS_BOOL Italic;
    __declspec(property(get=Get_Hinting, put=Put_Hinting)) VS_BOOL Hinting;
#endif

};

class ClassOfSAggBrushClass:public ClassOfSRPObject{
public:
    ClassOfSAggBrushClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggBrushClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggBrushClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggBrushClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_UINT8 Get_Type();
    void Put_Type(VS_UINT8 In_Value);

    VS_UINT8 Get_SmoothType();
    void Put_SmoothType(VS_UINT8 In_Value);

    VS_UUID Get_TransForm();
    void Put_TransForm(VS_UUID In_Value);


public:
    //--PubFunction Get/Put Function Define
    void Put_F_C_Clear(void * In_Value);
    void * Get_F_C_Clear();


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_Type, put=Put_Type)) VS_UINT8 Type;
    __declspec(property(get=Get_SmoothType, put=Put_SmoothType)) VS_UINT8 SmoothType;
    __declspec(property(get=Get_TransForm, put=Put_TransForm)) VS_UUID TransForm;
#endif

#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--PubFunction Property Define
    __declspec(property(get=Get_F_C_Clear, put=Put_F_C_Clear)) void * F_C_Clear;
#endif

public:
    //--Function Define
    void SRPAPI C_Clear();
};

class ClassOfSAggColorSpanBrushClass:public ClassOfSAggBrushClass{
public:
    ClassOfSAggColorSpanBrushClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggColorSpanBrushClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggColorSpanBrushClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggColorSpanBrushClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_UINT8 Get_GradientType();
    void Put_GradientType(VS_UINT8 In_Value);

    VS_VSTRING Get_Color();
    void Put_Color(VS_VSTRING In_Value);

    VS_INT32 Get_StartPosX();
    void Put_StartPosX(VS_INT32 In_Value);

    VS_INT32 Get_StartPosY();
    void Put_StartPosY(VS_INT32 In_Value);

    VS_INT32 Get_GradientStart();
    void Put_GradientStart(VS_INT32 In_Value);

    VS_INT32 Get_GradientEnd();
    void Put_GradientEnd(VS_INT32 In_Value);

    VS_FLOAT Get_GradientR();
    void Put_GradientR(VS_FLOAT In_Value);

    VS_FLOAT Get_GradientFx();
    void Put_GradientFx(VS_FLOAT In_Value);

    VS_FLOAT Get_GradientFy();
    void Put_GradientFy(VS_FLOAT In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_GradientType, put=Put_GradientType)) VS_UINT8 GradientType;
    __declspec(property(get=Get_Color, put=Put_Color)) VS_VSTRING Color;
    __declspec(property(get=Get_StartPosX, put=Put_StartPosX)) VS_INT32 StartPosX;
    __declspec(property(get=Get_StartPosY, put=Put_StartPosY)) VS_INT32 StartPosY;
    __declspec(property(get=Get_GradientStart, put=Put_GradientStart)) VS_INT32 GradientStart;
    __declspec(property(get=Get_GradientEnd, put=Put_GradientEnd)) VS_INT32 GradientEnd;
    __declspec(property(get=Get_GradientR, put=Put_GradientR)) VS_FLOAT GradientR;
    __declspec(property(get=Get_GradientFx, put=Put_GradientFx)) VS_FLOAT GradientFx;
    __declspec(property(get=Get_GradientFy, put=Put_GradientFy)) VS_FLOAT GradientFy;
#endif

};

class ClassOfSAggImgBrushClass:public ClassOfSAggBrushClass{
public:
    ClassOfSAggImgBrushClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggImgBrushClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggImgBrushClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggImgBrushClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_UINT32 Get_ImgWidth();
    void Put_ImgWidth(VS_UINT32 In_Value);

    VS_UINT32 Get_ImgHeight();
    void Put_ImgHeight(VS_UINT32 In_Value);

    void * Get_ImgBuf();
    void Put_ImgBuf(void * In_Value);

    VS_UUID Get_ImgTransForm();
    void Put_ImgTransForm(VS_UUID In_Value);

    VS_UINT8 Get_ImgAccessType();
    void Put_ImgAccessType(VS_UINT8 In_Value);

    VS_BOOL Get_EnableAlpha();
    void Put_EnableAlpha(VS_BOOL In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_ImgWidth, put=Put_ImgWidth)) VS_UINT32 ImgWidth;
    __declspec(property(get=Get_ImgHeight, put=Put_ImgHeight)) VS_UINT32 ImgHeight;
    __declspec(property(get=Get_ImgBuf, put=Put_ImgBuf)) void * ImgBuf;
    __declspec(property(get=Get_ImgTransForm, put=Put_ImgTransForm)) VS_UUID ImgTransForm;
    __declspec(property(get=Get_ImgAccessType, put=Put_ImgAccessType)) VS_UINT8 ImgAccessType;
    __declspec(property(get=Get_EnableAlpha, put=Put_EnableAlpha)) VS_BOOL EnableAlpha;
#endif

public:
    //--Function Define
    void SRPAPI C_SetImg(VS_UINT32 Width,VS_UINT32 Height,void *ImgBuf);
};

class ClassOfSAggColorBrushClass:public ClassOfSAggBrushClass{
public:
    ClassOfSAggColorBrushClass();  //--Not Create a Class Object, Use WrapObject() to attach 
    ClassOfSAggColorBrushClass(class ClassOfSRPInterface *In_SRPInterface);  //--Create a Class Object
    ClassOfSAggColorBrushClass(class ClassOfSRPInterface *In_SRPInterface,void *SRPObject);  //--Create a Class Object and wrap SRPObject
    virtual VS_CHAR *SRPAPI GetSelfName();
    static class ClassOfSAggColorBrushClass *SRPAPI GetSRPWrap( class ClassOfSRPInterface *In_SRPInterface,void *SRPObject,VS_ULONG In_ClassLayer = 0xFFFFFFFF);
public:
    //--Attribute Get/Put Function Define
    VS_COLOR Get_Color();
    void Put_Color(VS_COLOR In_Value);

    VS_UINT8 Get_Alpha();
    void Put_Alpha(VS_UINT8 In_Value);


#if( VS_OS_TYPE == VS_OS_WINDOW )
public:
    //--Attribute Property Define
    __declspec(property(get=Get_Color, put=Put_Color)) VS_COLOR Color;
    __declspec(property(get=Get_Alpha, put=Put_Alpha)) VS_UINT8 Alpha;
#endif

};

/*--------------------------------------------------*/

#pragma pack()

#endif
